package com.tedu.api.io;

import java.io.*;
import java.util.Scanner;

/**
 * 练习：做一个笔记本程序
 * 需求：程序开始之后要求用户在控制台输入文件名，假设a.txt
 *     然后针对文件进行读写操作，用户一行行输入文本，保存到a.txt文件中
 *     用户可以一直输入文本，直到用户输入退出或者exit程序结束
 *     保存a.txt生成在API项目下
 */

public class Note {
    public static void main(String[] args) throws FileNotFoundException, UnsupportedEncodingException {
        //扫描器类--功能：控制卡住等待用户输入文本
        Scanner input=new Scanner(System.in);
        System.out.println("请输入文件名");
        //nextLine()  获取从控制台输入一行文本

        String text=input.nextLine();

      /*  System.out.println(text);*/
        //控制台输入文件名--通过输出流--写出--一行一行【高级流】
        FileOutputStream fos=new FileOutputStream(""+ File.separator+text);
        //高级流--转换流：指定编码集--缓冲流：高效--字符输出流
        OutputStreamWriter osw=new OutputStreamWriter(fos,"UTF8");
        BufferedWriter bw=new BufferedWriter(osw);
        PrintWriter pw=new PrintWriter(bw);
        //3.控制台输入：文本内容--对每行文本内容写出
        System.out.println("情开始输入内容【exit或退出");
        //3.1用户一直输入：直到用户输入exit、退出程序结束
        String line=null;//先定义
        while(true){
            line=input.nextLine();//从控制台获取一行文本
           if(line.equals("")||line.equals("")){
               break;
           }
        }
    }
}
